Intended learning outcomes
Students who successfully complete this course will be able to:
- Understand the distinctive characteristics of architectures and software development of distributed systems, their potential and challenges;
- Know how to use different cloud computing offerings, namely storage and processing services, taking into account non-functional aspects related to availability, replication and scalability;
- Use different communication and interaction patterns, understanding their reliability and performance characteristics.
- Understand the need to coordinate and synchronize decision making in distributed environments.